package com.wyw.design.model.learning.structure.bridging;

/**
 * @Title   抽象化（Abstraction）——手机抽象类——类的功能层次结构
 * @Description 该角色位于属于 “类的功能层次结构” 的最上层，用于定义抽象接口，一般是抽象类而不是抽象接口。
 *              其内部往往包含一个实现类接口实例（Implementor），使用委托方式进行内部调用。
 *              MobilePhoneAbstraction 为我们定义的类的功能层次结构的顶层，内部包含对 SoftImplementor 的引用
 *              SoftImplementor 即是我们定义的手机软件的抽象类
 * @Author Mr Wu yewen.wu.china@gmail.com
 * Update History:
 * Author        Time            Content
 */
public abstract class MobilePhoneAbstraction {

    protected SoftImplementor impl;

    public abstract void run();

    public MobilePhoneAbstraction(SoftImplementor impl) {
        this.impl = impl;
    }

}
